/**
 * 通知配置初始化
 * 统一使用详细通知，支持自适应大小
 */

import { notification } from 'antd';

/**
 * 初始化通知配置
 * 只配置详细通知，移除消息通知
 */
export const initNotificationConfig = () => {
  // 销毁现有的通知实例
  notification.destroy();

  // 配置详细通知 - 支持自适应大小
  notification.config({
    placement: 'topRight',
    top: 24,
    duration: 4.5,
    rtl: false,
    prefixCls: 'ant-notification',
    maxCount: 5,
    getContainer: () => {
      // 创建一个固定在右上角的容器
      let container = document.getElementById('notification-container');
      if (!container) {
        container = document.createElement('div');
        container.id = 'notification-container';
        container.style.cssText = `
          position: fixed !important;
          top: 24px !important;
          right: 24px !important;
          z-index: 10000 !important;
          pointer-events: none !important;
          width: auto !important;
          min-width: 280px !important;
          max-width: 400px !important;
        `;
        document.body.appendChild(container);
      }
      return container;
    },
  });

};

/**
 * 重置通知配置
 * 在主题切换时调用
 */
export const resetNotificationConfig = () => {
  initNotificationConfig();
};
